package cn.felord.debezium.entity;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 工资对象 gz
 *
 * @author bysen
 * @date 2022-11-03
 */
@Data
public class Gz
{
    private static final long serialVersionUID = 1L;

    /**  */
    private Long id;

    /** 日期 */
    @JsonFormat(pattern = "yyyy-MM-dd" ,timezone = "GMT+8")
    private Date rq;

    /** 姓名 */
    private String xm;

    /** 计件工资 */
    private BigDecimal jjgz;

    /** 打压工资 */
    private BigDecimal dygz;

    /** 保险补贴 */
    private BigDecimal bxbt;

    /** 上货工资 */
    private BigDecimal shgz;

    /** 质量工资 */
    private BigDecimal zlgz;

    /** 学员工资 */
    private BigDecimal xygz;

    /** 惩罚 */
    private BigDecimal jc;

    /** 其他工资 */
    private BigDecimal qtgz;

    /** 内部索赔 */
    private BigDecimal nbsp;

    /** 组长津贴 */
    private BigDecimal zzjt;

    /** 换活补贴 */
    private BigDecimal hhbt;

    /** 春节补贴 */
    private BigDecimal cjbt;

    /** 高温补贴 */
    private BigDecimal gwbt;

    /** 合计 */
    private BigDecimal hj;

    /** 工种 */
    private String gzh;

    /** 出勤（天） */
    private BigDecimal cqt;

    /** 工时 */
    private BigDecimal gs;

    /** 累计工资 */
    private BigDecimal ljgz;

    /** 出勤（小时） */
    private BigDecimal cqxs;

    /** 日工资 */
    private BigDecimal rgz;

    private Date createTime;


    @Override
    public String toString() {
        return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("rq", getRq())
            .append("xm", getXm())
            .append("jjgz", getJjgz())
            .append("dygz", getDygz())
            .append("bxbt", getBxbt())
            .append("shgz", getShgz())
            .append("zlgz", getZlgz())
            .append("xygz", getXygz())
            .append("jc", getJc())
            .append("qtgz", getQtgz())
            .append("nbsp", getNbsp())
            .append("zzjt", getZzjt())
            .append("hhbt", getHhbt())
            .append("cjbt", getCjbt())
            .append("gwbt", getGwbt())
            .append("hj", getHj())
            .toString();
    }
}
